#学生管理系统

def print_info():
    #显示功能菜单
    print("名片管理系统")
    print("1,添加学员")
    print("2,删除学员")
    print("3,修改学员信息")
    print("4,查询学员信息")
    print("5,显示所有学员信息")
    print("6,退出系统")

def add_info():
    '''添加学员信息'''
    use_id=input("请输入你的学校id：")
    use_name= input("请输入学员姓名：")
    use_sex = input("请输入学员性别：")
    use_age = input("请输入学员年龄：")
    use_tel = input("请输入学员电话：")

    #如果学员姓名已经存在，则报错

    #强调全局变量
    global info

    #查找并判断学员姓名是否
    for i in info:
        #遍历学员列表
        if use_name==i['name']:
            print("该学员名重复")
            return

    #将用户输入的数据储存在空字典中
    use_info={}
    use_info['id'] = use_id
    use_info['name'] = use_name
    use_info['sex'] = use_sex
    use_info['age'] = use_age
    use_info['tel'] = use_tel
    #print(use_info)

    #将单个用户信息输入所有学员信息中
    info.append(use_info)
    print(info)

def del_info():
    '''删除学员信息'''
    #用户输入要删除的学员姓名
    del_name=input("请输入要删除的学员姓名：")

    #强调全局变量
    global info

    #判断学员是否存在，若存在则删除，否则报错
    for i in info:
        #遍历学员列表
        if i['name']==del_name:
            info.remove(i)
            break
        else:
            print("该学员不存在")

        #输入删除后的用户列表
        print(info)

def modify_info():
    '''修改学员信息'''
    #用户输入要删除的学员姓名
    modify_name=input("请输入你要修改的学员姓名：")

    # 声明info全局变量
    global info

    #检查学员是否存在，若存在，则修改该学员的手机号，否则则报错
    for i in info:
    #遍历学员列表
        if modify_name==i['name']:
            #i['tel']=input("请输入修改后的手机号：")
            i['id']=input("请输入新的id：")
            i['name'] = input("请输入新的姓名：")
            i['age'] = input("请输入新的年龄：")
            i['sex'] = input("请输入新的性别：")
            i['tel'] = input("请输入新的手机号：")
        else:
            print("该学员不存在")

    # 输入删除后的用户列表
    print(info)

def search_info():
    '''查询学员'''
    #输入要查找的学员姓名
    search_name=input("请输入要查找的学员姓名：")

    global info
    #声明info全局变量

    #判断学员是否存在，若存在则查找；否则报错
    for i in info:
        #遍历学员列表
        if search_name==i['name']:
            print("你要查找的学员信息如下：")
            print(f"学员id为{i['id']},姓名为{i['name']},年龄为{i['age']},性别为{i['sex']},手机号为{i['tel']}")
            #print(f"学员id为{'id'},姓名为{'name'},年龄为{'age'},性别为{'sex'},手机号为{'tel'}")
            break
        else:
            print("你要查找的学员不存在")

def print_all():
    '''显示所有学员的信息'''
    #输出格式
    print("id\t姓名\t年龄\t性别\t手机号")

    for i in info:
    #遍历学员列表
        print(f"{i['id']}\t{i['name']}\t{i['age']}\t{i['sex']}\t{i['tel']}")

#学员所有信息用列表,学员信息用字典
info=[]

while True:
    print_info()
#用户输入功能序号
    mem_num=int(input("请输入选择的序号："))

#根据用户输入的功能序号，执行不同的功能
    if mem_num==1:
        #print("添加学员")
        add_info()
    elif mem_num==2:
        #print("删除学员")
        del_info()
    elif mem_num == 3:
        #print("修改学员")
        modify_info()
    elif mem_num == 4:
        #print("查询学员")
        search_info()
    elif mem_num == 5:
        #print("显示所有学员")
        print_all()
    elif mem_num==6:
        #print("退出系统")
        exit_flag=input("请确定是否退出yes or no>>>>")
        if exit_flag=='yes':
            break
    else:
        print("用户输入错误")